package com.messagers
{
	import flash.events.MouseEvent;
	import flash.ui.Mouse;
	
	import starling.display.Image;
	import starling.display.Sprite;
	import starling.display.Stage;
	import starling.events.Event;

	/**
	 * 编辑器鼠标管理器 
	 * @author shishujun
	 * 
	 */	
	public class MouseMessager
	{
		private static var _img : Image;
		private static var _uitype : String;
		private static var _vo : *;
		private static var _stage : Stage;
		
		public function MouseMessager()
		{
		}
		
		/**
		 * 创建鼠标管理器 
		 * @param stage
		 * 
		 */		
		public static function Create(stage : Stage) : void
		{
			_stage = stage;
		}
		
		/**
		 * 获取鼠标抓取 
		 * @param vo
		 * 
		 */		
		public static function Hander(vo : *) : void
		{
			if(_vo != null && vo == _vo)return;
			_vo = vo;
			_uitype = vo.uitype;
			_img = new Image(_vo.uitexture);
//			_stage.addChild(_img);
//			_stage.addEventListener(Event.ENTER_FRAME, onEventframe);
		}
		
//		private static function onEventframe(event : Event) : void
//		{
//			trace("00000000000000000");
//			_img.x = 
//			_img.y = _stage.mouseY;
//		}
		
		/**
		 * 获取ui组价的类型（类型在AppConfing配置文件有定义） 
		 * @return 
		 * 
		 */		
		public static function get uitype() : String
		{
			return _uitype;
		}
		
		/**
		 * 删除鼠标抓取 
		 * 
		 */		
		public static function RemoveHander() : void
		{
			_img.dispose();
			_uitype = null;
			_vo = null;
		}
		
		/**
		 * 查看是否有鼠标抓取 （是为true, 没有为false）
		 * @return 
		 * 
		 */		
		public static function get ishasHander() :  Boolean
		{
			if(_vo != null)return true;
			return false;
		}
	}
}